//package com.zmn.plat.dubbo.impl.price;
//
//import com.zmn.common.dto2.ResponseDTO;
//import com.zmn.manager.common.database.annotation.ReadOnlyConnection;
//import com.zmn.plat.business.interfaces.price.MeterFlowBService;
//import com.zmn.plat.common.dto.brand.BaseBrandDRO;
//import com.zmn.plat.common.dto.price.ItemTo;
//import com.zmn.plat.common.dto.price.meter.*;
//import com.zmn.plat.common.dto.product.tariff.TariffBackProductDRO;
//import com.zmn.plat.common.dto.product.tariff.TariffProductDRO;
//import com.zmn.plat.common.dto.product.tariff.category.TariffCategoryDRO;
//import com.zmn.plat.common.dto.product.tariff.category.TariffCategoryPageDRO;
//import com.zmn.plat.common.dto.product.tariff.servcategory.TariffServCategoryDRO;
//import com.zmn.plat.common.dto.servcategory.ServCategoryChildrenDRO;
//import com.zmn.plat.common.exception.PlatException;
//import com.zmn.plat.dubbo.interfaces.price.MeterFlowRemoteService;
//import com.zmn.plat.dubbo.utils.DubboConsts;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.dubbo.config.annotation.Service;
//
//import javax.annotation.Resource;
//import java.util.List;
//
///**
// * 描述: 计价器报价流程实现类（所有接口前提是有计价器试点，接口是按照操作顺序）
// *
// * @author guoqiao
// * @since 2021/10/11 18:25
// */
//@Service(version = DubboConsts.INTERFACE_VERSION, validation = "true")
//@Slf4j
//public class MeterFlowRemoteServiceImpl implements MeterFlowRemoteService {
//
//    @Resource
//    private MeterFlowBService meterFlowBService;
//
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<ServCategoryChildrenDRO>> listServAndCategByChannelIdAndCity(Integer channelId, Integer cityId) {
//        log.info("MeterFlowRemoteServiceImpl.listServAndCategByChannelIdAndCity入参：{},{}", channelId, cityId);
//        try {
//            List<ServCategoryChildrenDRO> dros = meterFlowBService.listServAndCategByChannelIdAndCity(channelId, cityId);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listServAndCategByChannelIdAndCity查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<TariffCategoryPageDRO> listTwoCategByChannelIdAndCity(Integer channelId, Integer cityId) {
//        log.info("MeterFlowRemoteServiceImpl.listTwoCategByChannelIdAndCity入参：{},{}", channelId, cityId);
//        try {
//            TariffCategoryPageDRO dros = meterFlowBService.listTwoCategByChannelIdAndCity(channelId, cityId);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listTwoCategByChannelIdAndCity查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<TariffCategoryDRO>> listFtCategByQuery(MeterFtCategQuery query) {
//        log.info("MeterFlowRemoteServiceImpl.listFtCategByQuery入参：{}", query);
//        try {
//            List<TariffCategoryDRO> dros = meterFlowBService.listFtCategByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listFtCategByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<TariffServCategoryDRO>> listServByQuery(MeterServQuery query) {
//        log.info("MeterFlowRemoteServiceImpl.listServByQuery入参：{}", query);
//        try {
//            List<TariffServCategoryDRO> dros = meterFlowBService.listServByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listServByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<TariffProductDRO>> listTariffProductByQuery(MeterFtProductQuery query) {
//        log.info("MeterFlowRemoteServiceImpl.listTariffProductByQuery入参：{}", query);
//        try {
//            List<TariffProductDRO> dros = meterFlowBService.listTariffProductByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listTariffProductByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<BaseBrandDRO>> listBrandByQuery(MeterBrandQuery query) {
//        log.info("MeterFlowRemoteServiceImpl.listBrandByQuery入参：{}", query);
//        try {
//            List<BaseBrandDRO> dros = meterFlowBService.listBrandByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listBrandByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<ItemTo>> listItemByQuery(MeterItemQuery query) {
//        log.info("MeterFlowRemoteServiceImpl.listItemByQuery入参：{}", query);
//        try {
//            List<ItemTo> dros = meterFlowBService.listItemByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listItemByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<TariffCategoryDRO>> listBkCategByQuery(MeterBkCategQuery query) {
//        log.info("MeterFlowRemoteServiceImpl.listBkCategByQuery入参：{}", query);
//        try {
//            List<TariffCategoryDRO> dros = meterFlowBService.listBkCategByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listBkCategByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<TariffBackProductDRO>> listBkProductByQuery(MeterBkProductQuery query) {
//        log.info("MeterFlowRemoteServiceImpl.listBkProductByQuery入参：{}", query);
//        try {
//            List<TariffBackProductDRO> dros = meterFlowBService.listBkProductByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listBkProductByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<ItemTo>> listQuoteByQuery(MeterQuoteQuery query) {
//        log.info("MeterFlowRemoteServiceImpl.listQuoteByQuery入参：{}", query);
//        try {
//            List<ItemTo> dros = meterFlowBService.listQuoteByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listQuoteByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<MeterQuoteUnknowDRO>> listQuoteUnknowByQuery(MeterQuoteUnknowQuery query) {
//        log.info("MeterFlowRemoteServiceImpl.listQuoteUnknowByQuery入参：{}", query);
//        try {
//            List<MeterQuoteUnknowDRO> dros = meterFlowBService.listQuoteUnknowByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listQuoteUnknowByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<ItemTo>> listItemPriceByItemCategId(MeterItemPriceQuery query) {
//        log.info("MeterFlowRemoteServiceImpl.listItemPriceByItemCategId入参：{}", query);
//        try {
//            List<ItemTo> dros = meterFlowBService.listItemPriceByItemCategId(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listItemPriceByItemCategId查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<ItemTo>> listItemPriceByPriceStandard(MeterItemPriceQuery query) {
//        log.info("MeterFlowRemoteServiceImpl.listItemPriceByPriceStandard入参：{}", query);
//        try {
//            List<ItemTo> dros = meterFlowBService.listItemPriceByPriceStandard(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listItemPriceByPriceStandard查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//
//}
